﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MakeIT.MiraPark.Comuns;

namespace MakeIT.MiraPark.Negocios
{
    public class ConvenioVO
    {
        public struct Situacao
        {
            public static string EmDia = "Em Dia";
            public static string EmAtraso = "Em Atraso";
        }

        protected ConvenioVO() { }

        public static ConvenioVO CreateConvenioVO()
        {
            ConvenioVO convenio = new ConvenioVO();
            convenio.clienteVO = ClienteVO.CreateClienteVO();
            convenio.tabelaConvenioVO = TabelaConvenioVO.CreateTabelaConvenioVO();
            return convenio;
        }
        public static ConvenioVO CreateConvenioVO(int idConvenio, int idCliente, int idTabelaConvenio)
        {
            ConvenioVO convenioVO = CreateConvenioVO();
            convenioVO.idConvenio = idConvenio;
            convenioVO.idCliente = idCliente;
            convenioVO.idTabelaConvenio = idTabelaConvenio;
            return convenioVO;
        }

        public int idConvenio
        {
            get { return this._idConvenio; }
            set { this._idConvenio = value; }
        }
        private int _idConvenio;

        public int idCliente
        {
            get { return this.clienteVO.idCliente; }
            set { this.clienteVO.idCliente = value; }
        }

        public int idTabelaConvenio
        {
            get { return this.tabelaConvenioVO.idTabelaConvenio; }
            set { this.tabelaConvenioVO.idTabelaConvenio = value; }
        }

        public bool ativo
        {
            get { return _Ativo; }
            set { _Ativo = value; }
        }
        private bool _Ativo;

        public int diaPgto
        {
            get { return _DiaPgto; }
            set { _DiaPgto = value; }
        }
        private int _DiaPgto;

        public int vagas
        {
            get { return _Vagas; }
            set { _Vagas = value; }
        }
        private int _Vagas;

        public string situacao
        {
            get { return _Situacao; }
            set { _Situacao = value; }
        }
        private string _Situacao;

        public ClienteVO clienteVO
        {
            get { return _ClienteVO; }
            set { _ClienteVO = value; }
        }
        private ClienteVO _ClienteVO;

        public TabelaConvenioVO tabelaConvenioVO
        {
            get { return _TabelaConvenioVO; }
            set { _TabelaConvenioVO = value; }
        }
        private TabelaConvenioVO _TabelaConvenioVO;

        public override string ToString()
        {
            return this._ClienteVO.nome;
        }

    }
}
